<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

随笔分类 -  c++

摘要:1.继承 class Base { }; class Derived : public Base { };示列: class Base { public: int a=10; }; class Derived : public Base { }; int main() { Derived b; co 阅读全文
posted @ 2018-01-03 16:09 史D芬周 阅读(1876) 评论(0) 推荐(0)
摘要:C++中使用关键字 class 来定义类, 其基本形式如下: class 类名 { public: //行为或属性 protected: //行为或属性 private: //行为或属性 }; 示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1. 阅读全文
posted @ 2018-01-03 15:53 史D芬周 阅读(61457) 评论(0) 推荐(4)
摘要:size() 标准库string里面有个函数size,用来返回字符串中的字符个数,具体用法如下: string st("The expense of spirit\n");cout << "The size of "<<st<<"is"<<st.size()<< "characters, inclu 阅读全文
posted @ 2018-01-03 14:09 史D芬周 阅读(1409) 评论(0) 推荐(0)
摘要:关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单... 阅读全文
posted @ 2018-01-03 13:55 史D芬周 阅读(227) 评论(0) 推荐(0)
摘要:C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>。 <atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一 阅读全文
posted @ 2017-12-30 17:51 史D芬周 阅读(1089) 评论(0) 推荐(0)
摘要:const是用来声明一个常量的,当你不想让一个值被改变时就用const,const int max && int const max 是没有区别的,都可以。不涉及到指针const很好理解。 涉及到指针的情况: const初始化const的特点: ● 用const加以限定的变量,无法改变。 ● 由于c 阅读全文
posted @ 2017-12-28 14:17 史D芬周 阅读(1054) 评论(0) 推荐(0)
摘要:【例8.1】最简单的例子。 运行情况如下:1232 43↙12:32:43 几点注意:1) 在引用数据成员hour,minute,sec时不要忘记在前面指定对象名。 2) 不要错写为类名,如写成 Time.hour,Time.minute,Time.sec是不对的。因为类是一种抽象的数据类型,并不是 阅读全文
posted @ 2017-12-27 14:10 史D芬周 阅读(8998) 评论(0) 推荐(0)
摘要:创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。 注意,类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如: 这种情况和结构体变量的初始化是差不多的,在一个花括号内顺序列出各公用数据成员的值,两个值之间用逗号分隔。但是 阅读全文
posted @ 2017-12-27 14:09 史D芬周 阅读(1522) 评论(0) 推荐(0)
摘要:int g(int x) { return x + x; } int f() { return g(); } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 int f() { return x + x; } 相当于把g执行的 阅读全文
posted @ 2017-12-27 11:47 史D芬周 阅读(1177) 评论(0) 推荐(0)