关闭

C++初学笔记

280人阅读 评论(0) 收藏 举报

(1)<fstream>  中的类:ifstream 从中读出,读到内存中;ofstream相反了

(2)C++中数据类型:内置数据类型【基本数据类型(intdouble,bool等),复合数据类型(数(array),指针),标准库类stringvector自己定义的数据类型:自己定义类

(3)内存分配机制,静态分配:即在编译器在处理程序源代码时分配;动态分配:在程序执行时调用运行时刻库函数来分配。效率和灵活性。一个对象被定义之后含有两个关联的值一是内存地址值,一是它包含的值;

4)指针的作用:在c++中主要是用来管理和操作动态分配的内存。通过指针间接的操作对象。

静态对象和动态对象的区别,1,静态对象是有名字的变量,我们直接对其操作,而动态对象是没有名字的变量我们通过指针间接的对其操作,2,静态对象的内存分配和释放有编译器自动的处理,在内存中的堆栈(stack)中,相反其动态对象的分配与释放,必须有程序员显示地管理,在内存的heap堆中,通过newdelete表达式完成,如new的两个版本,int *point = new int(1024)对象的初始值位1024 ,其地址值赋值给指针对象point(它在stack中);int *point = new int[4],在heap中分配四个单元的整数元素数组,该单元的第一个元素的第一个字节的地址【因为不同的类型的对象分配的不一样,int四个字节的第一个字节】值赋值给在stack中的指针对象point;通过指针对象去访问其指向的对象。Delete语句删除单个对象,delete point;删除数组对象,delete [] point.如果不delete就回造成memory leak内存泄漏。

5)在C++中点操作符.和箭头操作符(->)的区别。其实他们的功能都差不多,只是有与不同的类对象,如果在动态分配的类对象的时候就必需要用->来访问其类的成员以及操作,如cat *cpoint = new cat;定义一个指向cat类对象的指针cpoint,去访问其类的成员函数

cpoint>man();而点用于在静态分配的对象。

6)信息隐藏:类的公共接口和私有实现代码的分离

7)类连函数:inline关键字。

8)构造函数可以有多个但是它和c++中的函数重载的规则联系载一起,也就是说其参数不一样或者说类型不一样。

9)“::”域操作符,与类结合就叫“类域操作符”;

10)引用,没有指针语法的指针

11)派生类只能访问其类的protect区域和公共区域,它是基类的使用者

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1442次
    • 积分:39
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行