- 博客(7)
- 收藏
- 关注
原创 网络群聊系统
第一阶段编写窗口类window,用ncurses库.。window类有4个公有数据(窗口)成员:header,output,friends_list,input。分别用来表示欢迎信息、输出、好友列表和输入;window接口:1.create_newwin(int,int,int,int)//创建新窗口并加边框2.create_output()//创建输出聊天内容的窗口3.c
2017-08-29 16:39:54 381
原创 C++ Primer Notes(15)
1.面向对象程序设计的核心思想:数据抽象、继承和动态绑定。2.对于某些函数,基类希望派生类各自定义自己的版本,此时基类就将这些函数定义为虚函数,加virtual关键字。3.动态绑定:当使用基类的引用或指针作为(virtual)函数的形参时,我们既能使用基类对象调用该函数,也能用派生类调用,具体执行哪个版本是根据传入函数的对象类型来决定的。(总之,动态绑定只有当我们使用基类的指针或引用调用虚
2017-08-29 08:23:26 251
原创 C++ Primer Notes(14)
1.重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。对于二元运算符来说,左侧运算对象传递给第一个参数,右侧运算对象传递给第二个参数,除了operator()外,不能有默认实参。2.当一个重载的运算符函数是成员函数时,this绑定到左侧运算对象,成员运算符函数的参数数量比运算对象少一个。3.对于一个运算符来说,它或者是类的成员,或者至少含有一个类类型的参数:int operato
2017-08-27 13:30:22 193
原创 C++ Primer Notes(13)
1.拷贝构造函数的第一个参数必须是一个引用类型。2.拷贝初始化通常用拷贝构造函数完成,但是如果一个类有一个移动构造函数,则拷贝初始化有时会使用移动构造函数而非拷贝构造函数来完成。3.拷贝初始化发生:a.用=定义变量;b.将一个对象作为实参传递给一个非引用类型的形参;c.从一个返回类型为非引用类型的函数返回一个对象;。。。4.在函数调用过程中,具有非引用类型的参数要进行拷
2017-08-24 09:35:53 250
原创 C++ Primer Notes(8)
8.1 IO库类型和头文件:头文件 类型iostream istream(从流读取数据)、ostream(向流写数据)、iostream(读写流)fstream ifstream(从文件读取数据)、ofstream(向文件写入数据)ss
2017-08-14 08:12:24 185
原创 C++ Primer Notes(6)
6.1 函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。6.2 函数只能定义一次,但可以声明多次,如果一个函数永远不会被用到,那么它可以只有声明没有定义。6.3 形参初始化的机理与变量初始化一样,如果形参是引用类型,它将绑定到对应实参上,否则,将实参的值拷贝后赋给形参。6.4 如果函数无须改变引用形参的值,最后将其声明为常量引用。6.5 当用实参初始化形参时会
2017-08-13 11:09:02 172
原创 C++ Primer Notes(7)
7.1 定义在类内部的函数是隐式的inline函数。7.2 常量对象,以及常量对象的引用或指针只能调用常量成员函数(参数列表后加const)。7.3 一般来说,如果非成员函数是类接口的组成部分,则这些函数的声明应该与类在同一头文件内。7.4 构造函数没有返回类型,不能被声明为const的。7.5 只有当类没有声明任何构造函数时,编译器才会自动地生成默认构造函数。7.6 如果类包
2017-08-13 09:28:59 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人