c++学习
c++学习
XXXXiaojie
这个作者很懒,什么都没留下…
展开
-
Templates的编译和链接
对于程序员而言C++ templates可说是十分容易设计与使用的,但对于编译器和链接器而言却是一大挑战。编译器遇到一个 template时,不能够立刻为他产生机器代码,他必须等待,知道template被指定为某种类型。从程序员的观点来看,这意味着template function或template class的完整定义将出现在template被使用的每一个角落,否则,编译器就没有足够的信...原创 2018-07-13 11:06:29 · 433 阅读 · 0 评论 -
c++基础知识学习---第八天
本篇博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录数组指针和指针数组函数指针和指针函数数组指针和指针数组数组指针和指针数组定义一个数组类型typedef int (myTypeArray)[10];myTypeArray myArray;定义一个指针数组类型typedef int *pTypeArray[10];pTypeArray myPArr...原创 2020-02-09 11:07:16 · 228 阅读 · 0 评论 -
c++基础知识学习---第七天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录多态抽象类多态面向对象中的多态根据实际的对象类型决定函数调用语句的具体调用目标eg:p->print()如果p指向父类对象,则执行void print(){cout << “I’m Parent”;}如果p指向子类对象,则执行void print(){cout <&...原创 2020-02-08 16:58:04 · 309 阅读 · 0 评论 -
c++基础知识学习---第六天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录继承继承继承概念类之间的关系(has-A、uses-A、is-A)has-A:包含关系,用以描述一个类有多个‘部件类’构成,实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类uses-A:一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友元或对象参数传递实现is-A...原创 2020-02-07 16:32:25 · 229 阅读 · 0 评论 -
c++基础知识学习---第五天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录运算符重载运算符重载概念运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型基础运算符函数是一种特殊的成员函数或者友元函数成员函数的语法形式:类型 类名::operator op(参数表){ //操作}一个运算符被重载后,原有的意义没有失去,只是定义了相对特定...原创 2020-02-06 18:27:11 · 220 阅读 · 0 评论 -
c++基础知识学习---第四天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录静态成员变量成员函数C++面向对象模型初探友元函数、友元类静态成员变量成员函数静态成员变量定义静态成员变量关键字static可以用于说明一个类的成员,静态成员提供了一个同类对象的共享机制把一个类的成员说明为static时,这个类无论有多少个对象被创建,这些对象共享这个static成员静态成员属于类,它...原创 2020-02-05 16:44:05 · 224 阅读 · 0 评论 -
c++基础知识学习---第三天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录类和对象对象的构造和析构构造和析构函数构造函数的分类构造函数调用规则研究深拷贝和浅拷贝对象初始化列表匿名对象的生命周期对象的动态建立和释放类和对象基本概念类、对象、成员变量、成员函数面向对象的三大概念:封装、继承、多态类的封装封装就是把数据(属性)和函数(操作)合成一个整体,也就是把客观事物封装成抽象的...原创 2020-02-04 16:47:04 · 297 阅读 · 0 评论 -
c++基础知识学习---第二天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录引用c++对c的函数扩展引用引用概念:引用可以看做是一个已定义变量的别名语法:type & name = var; 通过name可以操作var指向的内存引用是c++的语法范畴普通引用在声明的时候必须用其他变量进行初始化引用作为函数参数声明时不进行初始化普通变量做函数参数:在主...原创 2020-02-03 16:55:20 · 258 阅读 · 0 评论 -
c++基础知识学习---第一天
本片博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流文章目录包含头文件“”和<>的区别命名空间(namespace)public、private和protectedstruct和class的区别c++对c的加强const专题包含头文件“”和<>的区别 <> 是使用标准的头文件 “”是使用自己定义的头文件,如果找不到自己定义的头文件,就...原创 2020-02-02 16:17:26 · 305 阅读 · 1 评论 -
c++关键字---大集合
本编文章主要是将作者在学习c++中遇到的关键字进行了总结,作者对比较陌生的关键字进行了解释alignas 设置类和struct的字节对齐方式 默认取值为:0 1 2 4 6 8alignof 区分sizeof(),alignof得到字节对齐的字节数ISO646标准支持的运算符:asm 允许在c/c++的程序中直接插入汇编指令,并且可以插在任何位置assert 运行时断言,asse...原创 2020-01-31 11:25:56 · 2604 阅读 · 0 评论 -
c++对c的增强
本文主要介绍c++对c语言所增强的内容1. 增加了命名空间(namespace)2. "实用性"增加C语言中的变量都必须在作用域开始的位置进行定义C++中强调语言的“实用性”,所有的变量都可以在需要的时候进行定义3. register关键字(register关键字请求将其修饰的变量存放在寄存器中)4. 变量检测的增强在c语言中,重复定义多个同名的全局变量是合法的在c++中,不允许...原创 2020-01-29 13:43:08 · 308 阅读 · 0 评论