![](https://img-blog.csdnimg.cn/20201008090141614.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++学习笔记
文章平均质量分 63
学习C++的感悟!
追梦的小年青
自我充实,自我发展,自我成长
展开
-
C++小知识点(六)------C++ primer plus中文版(第六版)
1、类和动态内存分配1.1、静态成员初始化在知识点(四)中的3.2使用static修饰变量,成为静态成员变量,使得所有对象共享变量,但值得注意的是变量类型不仅为static,还是const类型,此时可以在类中声明并初始化,但当没有const修饰时,不可在类声明中初始化,因为初始化是方法文件,而不是头文件静态成员变量初始化方法:头文件中class Student{private: char *m_name; int len; static int m_num;public: Stude原创 2022-04-30 14:02:21 · 1250 阅读 · 1 评论 -
C++小知识点(五)------C++ primer plus中文版(第六版)
1、运算符重载1.1、运算符重载的使用C++允许将运算符重载扩展到用户自定义的类型,例如对象的相加、比较等等。这种运算符重载隐藏了内部机制,但强调了实质。运算符重载语法: operator symbol(argument-list) class Time { private: int hours; int minutes; public: Time(); Time(int h, int m); Time operator+(const Time &t)cons原创 2022-04-24 15:56:11 · 645 阅读 · 0 评论 -
C++小知识点(四)------C++ primer plus中文版(第六版)
1、this指针1.1、什么是this指针?this指针指向用来调用成员函数的对象,被作为隐藏参数传递给方法。换句话说就是,一个对象调用了一个类方法,在类方法中,则默认为this->数据成员。1.2、为什么需要this指针?在没有引入this指针之前,类的成员函数只能设计一个类对象,但是很多类方法可能涉及两个类对象,此时this指针可以访问调用成员函数的类,而另外的类对象可以作为成员函数的参数。 class Student { private: string name; str原创 2022-04-24 10:49:48 · 460 阅读 · 0 评论 -
C++小知识点(三)------C++ primer plus中文版(第六版)
1、过程性编程和面向对象编程1、 过程性编程思想:把问题拆分成一步步来完成,是自顶向下逐步求精,其最重要的是模块化的思想方法。2、 面向对象编程思想:把问题看作一个个对象,然后由对象之间分工合作。 总结:面向对象是以对象功能来划分问题,而不是步骤(描述对象的数据和对数据交互所需的操作);参考链接2、抽象和类2.1、什么是类型:在程序中指定的数据类型,表明:1、 决定数据对象需要的内存数量;2、 决定如何解释内存中的位;3、 决定可使用数据对象执行的操作或方法;总结:因此在C++中自己原创 2022-04-22 11:49:35 · 258 阅读 · 0 评论 -
C++小知识点(二)------C++ primer plus中文版(第六版)
1、多文件编写1.1、优点:使得程序整个结构更加清晰;修改更加简便;多文件直接使用,无须重复声明1.2、程序分类:1、头文件:用户定义的数据类型(包含结构声明,函数声明,类声明,名称空间以及#define和const定义的符号常量)。2、源代码文件:操纵用户定义的数据类型的函数的代码。1.3、头文件使用:1、假设我们自己写的头文件:swap.h,我们该如何使用该文件呢?#include "swap.h"2、但是我们经常看见下面这种方式:#include<iostream>原创 2022-04-18 19:32:33 · 489 阅读 · 0 评论 -
C++小知识点(一)------C++ primer plus中文版(第六版)
1、内联函数用相应的函数代码替换函数调用。优点:运行速度更快;缺点:代价是占有更多内存。调用函数结束之后会释放,而内联函数不会,将一直占据内存。因此:函数代码较少时,优先选择内联函数。使用方法:函数声明或者函数定义前加上关键字inline,通常做法是省略函数原型(声明),将整个定义放在原本提供原型的地方。inline int sum(int a,int b){ return a+b;}2、引用2.1、什么是引用引用变量:是一种特殊的变量,被认为是一个变量的别名,因此引用并不分配独立原创 2022-04-18 11:15:43 · 547 阅读 · 0 评论 -
C++ primer plus(第6版中文版)小知识点笔记一(衔接C语言部分)
1、using编译命令(P29)1、将using namespace std 放在函数定义之前,让文件中所有函数都可以使用名称空间std中的所有元素;2、将using namespace std 放在函数定义中,让该函数可以使用名称空间std中的所有元素;3、在特定函数中使用using std::cout ;这样的编译指令,而不是using namespace std,让该函数可以使用指定的元素,如cout;4、完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,原创 2022-04-11 18:49:25 · 574 阅读 · 0 评论 -
字符串常见问题(C++)
1、字符和字符串(C语言)C风格字符串的特殊性质:以空字符结尾“\0”,其ASCII码为0char exam1[4] = {'a','b','c','d'}; //not a string!char exam2[4] = {'a','b','c','\0'}; //a string!两个数组都是char数组,但只有exam2才是字符串,因为他是以“\0”结尾;显示如下:这是因为在输出时,遇到“\0”空字符才会停止输出,而对于exam1而言,会接着打印,直到在内存中遇到“\0”,而内原创 2022-04-11 11:21:08 · 1047 阅读 · 0 评论