c++菜鸡学习日记

(1)第一天就来了个错误
捕获.PNG
如果出现这个错误,就在DEV c++里面换成对应位数的debug版gcc

(2)函数默认参数

有默认参数值的参数必须在参数列表的最右端


(3)又麻瓜了,当你代码报错输出语句未声明,有可能没加using namespace std;

(4)字符串拼接错误点
string pinjie1 = "wodeniang" + "world";     //错误,必须要有变量加入才能拼接
(5)堆栈形象解释

栈就是驿站,相当于住宾馆,被子,卫生啥的有服务员打理
堆相当于自己的家,需要自己打理

(6)初始化列表

初始化列表先于构造函数执行
初始化列表只能用于构造函数
const修饰的数据成员在构造函数中用初始化列表


(7)对象成员

1实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,再执行A的构造函数
2如果对象A中有对象成员B,那么销毁对象A时,先执行对象A的析构函数,再执行B的析构函数
3如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B

(8)静态数据成员

1静态数据成员必须单独初始化
2静态成员函数不能调用非静态数据成员和成员函数


(9)多态

指相同对象收到不同消息或不同对象收到相同消息时产生不同的动作
静态多态(早绑定)
动态多态(晚绑定)


(10)

64位操作系统,指针占8字节,32是4字节
对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,153评论 1 51
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 5,519评论 4 12
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 7,998评论 0 3
  • 总是在行走中前进,身边太多匆忙身影,人的劣根性,是什么? 换句话说,任何美好的事物,总有其道理,符合一...
    10086好阅读 1,841评论 0 0
  • 主运交司时刻简介 子、辰丶申年 初运大寒日寅初初刻起 二运春风后十三日寅正一刻起 三运芒种后十日卯初二刻起 四运处...
    三通阅读 3,693评论 0 0

友情链接更多精彩内容