C++语法
文章平均质量分 96
语法
浅碎时光807
本科阶段的笔记本,如果有问题请指出,谢谢!
展开
-
C++入门
命名空间的使用方法有三种:int main()return 0;2.使用using将命名空间中某个成员引入using N::b;3.使用using namespace 命名空间名称 引入int main()return 0;原创 2024-02-18 17:16:42 · 844 阅读 · 1 评论 -
类与对象(C++)
/类体:由成员函数和成员变量组成//这里分号要注意class为类定义的关键字,ClassName为类的名字,{}中为类的主体这里说以下类体的命名习惯:引例:这里初始化赋值的时候year=year不知道哪个是哪个class Dateint year;所以在成员变量前面加个_就更好区分(C++语法里面没有规定,只是个人习惯)class Dateint _year;然后运行的时候你就会发现调用不动函数。原创 2024-03-16 20:23:07 · 968 阅读 · 1 评论 -
多态(C++)
引例:下面代码会输出多少,在x86的环境下class Basepublic:private:int _b = 1;是12实例化一个对象,通过调试看以下有个指针,叫做虚函数表指针,简称虚表指针(只要有虚函数就有这个)以下面这串代码为例class Basepublic:private:int _b = 1;return 0;通过调试我们可以看出这个东西是用来实现多态的。原创 2024-05-16 17:06:44 · 514 阅读 · 0 评论 -
继承(C++)
继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用引例:学生老师都有名字年龄,如果分别分装到别的类就显得冗余,就有了继承例子代码:父类成员,继承到派生类以后,访问权限是什么呢?原创 2024-05-09 21:56:41 · 799 阅读 · 0 评论 -
new/delete(C++)
new在创建自定义类型时,开空间+构造函数public:,_val(val){}//创建不带哨兵位的//哨兵位,但是是局部变量,出了域会自动销毁printf("一次输入%d个节点的值:", n);i < n;相比较C语言简洁很多,而且不用手动检查,new失败了以后会抛异常int n = 0;while (1)//这里是1024字节 = 1KBn++;原创 2024-03-28 12:22:00 · 597 阅读 · 0 评论 -
模板(C++)
这里类模板不能推演实例化了,只能显示实例化,因为没有传参的问题,所以无法推演类型,只能自己指定,并且str1与str2两个类不是同一个类。答案是完全不一样的,因为浮点型和整型的存储方式都不一样,交换方式肯定不一样。其中typename是关键字,也可以拿class代替,T是名字,取啥都行。下面调用模板的方式不可取:两个类型不同,却用的同一个T类型,有歧义。根据每次交换类型的不同,函数就不同很麻烦,所以祖师爷发明了模板。2.有现成的,但是不够匹配的,有模板,就会选择自己实例化模板。1.有现成,吃现成的(匹配)原创 2024-03-30 16:59:28 · 402 阅读 · 0 评论