C++梁哥笔记day8

类与对象

一、new运算符

C++中解决动态内存分配的方案是把创建一个对象所需要的操作都结合在一个称为new的运算符里。当用new创建一个对象时,它就在堆里为对象分配内存并调用构造函数完成初始化。

阅读全文

C++梁哥笔记day7

类与对象

一、构造函数的调用规则

默认情况下,c++编译器至少为我们写的类增加三个函数:

阅读全文

C++梁哥笔记day6

类与对象

一、类的扩展

  1. 类的大小
    成员函数不占用类的大小 成员函数在代码区
阅读全文

C++梁哥笔记day5

类和对象

一、封装

  1. 把变量(属性)和函数(操作)合成一个整体,封装在一个类中
  2. 对变量和函数进行访问控制,访问权限的设置(公有的、私有的、保护的)
阅读全文

C++梁哥笔记day4

一、内联函数

宏函数与内联函数的比较

c++从c中继承的一个重要的特征就是效率。假如c++的效率明显低于c的效率,那么就会有很大的一批程序员不去用c++了。在c中我们经常把一些短并且执行频繁的计算写成宏,而不是函数,这样做的理由是为了执行效率,宏可以避免函数调用的开销,这些都由预处理来完成。但是c++出现之后,使用预处宏会出现两个问题:第一个在c中也会出现,宏看起来像一个函数调用,但是会有隐藏一些难以发现的错误。第二个问题是c++特有的,预处理器不允许访问类的成员,也就是说预处理宏不能用作类的成员函数。

阅读全文

C++笔记梁哥day3

引用(reference)

引用是C++对C的重要扩充。在c/c++中指针的作用基本都是一样的,但是C++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是是C++的发明。

阅读全文

C++梁哥笔记day2

一、语法的增强

  1. 以下代码在C语言中好使,在C++中会报错
    1
    2
    3
    4
    5
    6
    7
    #include<stdio.h>
    int main(){
    int a = 10;//有赋值--->定义
    int a;//同名且没有赋值--->声明
    printf("a=%d\n",a);
    return 0;
    }
阅读全文

C++梁哥笔记day1

C++对C的拓展

::作用域运算符

通常情况下,如果有两个同名变量,一个是全局变量,一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。

阅读全文

排序算法

排序算法

一、直接插入排序

阅读全文