C++
82
C++ 访问类别protected

——C++访问类别除了private、public,还有protected。 对外部世界来说,保护成员的行为与私有 成员相似。 对于派生类来说,保护成员的行为与公有成员相似。 用于数据成员时的缺陷。 用于成员函数时的优点。 对外部世界。 关键字protected与private相似,在类外只能用公有 ...

绿豆sir @ 2020/06/24

83
C++ 抽象基类

——不能创建对象,只能派生出新类的类是抽象基类ABC(作为模板)。 纯虚函数。 包含纯虚函数的类是抽象基类。 纯虚函数 纯虚函数声明:虚函数的结尾处加上=0。 C++通过使用纯虚函数提供未实现的函数,但仍可以在实现文件中提供方法的定义。 class BaseEllipse // abstract b ...

绿豆sir @ 2020/06/24

84
vs2019编译gdal3.1.0报错 (filemanager.obj) : error LNK2001: 无法解析的外部符号 __imp_SHGetFolderPathW

搜索找到 https://stackoverflow.com/questions/24619169/lnk2019-unresolved-external-symbol-shgetfolderpathw 应为添加shell32.lib依赖,从Windows Kits目录搜索到该文件 拷贝到vs201 ...

wooly @ 2020/06/23

85
C++ 虚成员函数和动态联编

——编译器对非虚方法使用静态联编(编译时匹配),对虚方法使用动态联编(运行时匹配)。 未使用虚方法时,指针类型在编译时已知,因此编译器在编译时,可以将成员方法关联到相应的类,这被称为静态联编; 使用虚方法时,通常只有在运行程序时才能确定对象类型,所以编译器生成的代码在程序执行时将成员函数关联到相应的 ...

绿豆sir @ 2020/06/23

86
C++ 多态公有继承

——方法的行为应取决于调用该方法的对象。这种较复杂的行为称为多态——具有多种形态,即同一个方法的行为随上下文而异。 virtual实现了对象调用正确的方法或方法序列。 实现多态的两种机制: 在派生类中重新定义基类的方法(不会改变基类的方法)。 使用虚方法。 声明函数时若使用关键字virtual,则这 ...

绿豆sir @ 2020/06/22

88
C++ 公有派生

——公有派生即public派生 1 class RatedPlayer : public TableTenisPlayer 2 { 3 ... 4 }; RatedPlayer派生自TableTenisPlayer 使用公有派生,基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一 ...

绿豆sir @ 2020/06/21

89
C++ 继承特性

——派生类需要自己的构造函数。 派生类中可以根据需要添加额外的数据成员和成员函数,甚至可以给予继承的原成员函数新的定义。 基类指针或引用可指向派生对象,反过来则只能使用强制类型转换。 派生类对象可使用基类的非私有成员。 可使用派生对象初始化基类对象或赋值。 派生类对象的析构函数被调用后会自动调用基类 ...

绿豆sir @ 2020/06/21

90
连续出现的字符

###描述 给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。 ###输入 第一行包含一个正整数k,表示至少需要连续出现的次数。1 ⇐ k ⇐ 1000。 第二行包含需要查找的字符串。字符串长度在1到1000之间,且不包含任何空白符。 ###输出 若存在连续出现至少k次的字符,输出该字符; ...

levarz @ 2020/06/20

91
L1-041 寻找250 (10分)

##L1-041 寻找250 (10分) 对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到 $250$ 这个高大上的感人数字。 ###输入格式: 输入在一行中给出不知道多少个绝对值不超过 $1000$ 的整数,其中保证至少存在一个 $250$。 ###输出格式: 在一行中输出第一次 ...

冷蕴 @ 2020/06/19

92
L1-042 日期格式化 (5分)

##L1-042 日期格式化 (5分) 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成 月-日-年,而中国人习惯写成 年-月-日。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。 ###输入格式: 输入在一行中按照 mm-dd-yyyy 的格式给出月、日、年。题目保证给出的 ...

冷蕴 @ 2020/06/19

93
L1-043 阅览室 (20分)

##L1-043 阅览室 (20分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下 S 键,程序开始计时;当读者还书时,管理员输入书号并按下 E 键,程序结束计时。书号为不超过 $1000$ 的正整数。当管理员将 $0$ 作为书号输入时,表示一天工作结束,你的 ...

冷蕴 @ 2020/06/19

94
L1-044 稳赢 (15分)

##L1-044 稳赢 (15分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔 \(K\) 次就让一个平局。 ###输入格式: 输入首先在第一行给出正整数 \(K(\ ...

冷蕴 @ 2020/06/19

95
L1-045 宇宙无敌大招呼 (5分)

##L1-045 宇宙无敌大招呼 (5分) 据说所有程序员学习的第一个程序都是在屏幕上输出一句 Hello World,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。 ###输入格式: 输入在第一行给出一个星球的名字 S,是一个由不超过 $7$ 个英文字 ...

冷蕴 @ 2020/06/19

96
L1-046 整除光棍 (20分)

##L1-046 整除光棍 (20分) 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由 $1$ 组成的数字,比如 $1$、$11$、$111$、$1111$ 等。传说任何一个光棍都能被一个不以 $5$ 结尾的奇数整除。比如,$111111$ 就可以被 $13$ 整除。 现在,你的程序要读入一个 ...

冷蕴 @ 2020/06/19

97
C++语言基础--0_前言

在下炸天帮程序员,初来乍到,写的不好大家忍着点。 从毕业到参加工作,一直使用C++。工作过程中发现许多人对C++比较畏惧。本人从事IT培训行业,在此分享一些干货。如果不是干货,您把我摊子砸了。 今天是C++基础语法系列博文的第一篇,讲一下这一系列博文将会分享那些知识内容以及大家如果用于学习的注意事项 ...

Zhen_X @ 2020/06/19

98
C++的逗号运算符

逗号运算符( , )是C++语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。 感觉这个东西还是挺冷门的,之前都不知道,平时也比较少用到,不过探究这个是个挺有趣的过程。 以下是几个无聊的小实验: 逗号+常数语句的返回值 int a ...

烧饼VisionWong @ 2020/06/17

99
一分钟搞清C++中的指向常量的指针和常量型指针

C++中,指向常量的指针和常量型指针很容易搞混和记错。为了记忆,今天特此记录下来,以便以后查看。 1. 指向常量的指针(point to const): (1)定义:通常是指向常量的指针,也就是指针指向的内容是个常量。 (2)格式:定义格式例如:const double * ptr 或者double ...

markkang @ 2020/06/17

100
L1-033 出生年 (15分)

##L1-033 出生年 (15分) 以上是新浪微博中一奇葩贴:“我出生于 $1988$ 年,直到 $25$ 岁才遇到 $4$ 个数字都不相同的年份。”也就是说,直到 $2013$ 年才达到“$4$ 个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于 \(y\) 年,直到 \(x\) 岁才 ...

冷蕴 @ 2020/06/16