C++初学笔记

原创 2007年10月06日 15:55:00

(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区域和公共区域,它是基类的使用者

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++初学笔记(速成必看)

初学C和C++每日笔记 求个大神指点指路

业余时间学习一下C语言和C++ 每天 在此记录一下,以此每天有所提高 书馆找了三本书:看了第一本 书名:程序设计基础-从问题到程序(第2版) 让我了解一下...

C/C++ 初学简单笔记 —1—

1. 面向对象编程的文件结构: 1)头文件 .h,   包含类的定义。 2)源文件 .cpp,  类的成员函数, 3)源文件 .cpp,  编写主函数 2. C++为了节省内存,将成员函数...

C/C++ 初学简单笔记 —4— 多态性 虚函数和抽象类

1. 多态性 1). 函数重载和运算符重载这两种多态性,在编译时就能确定的,叫做静态连编 2). 像虚函数,根据运行时的对象不同,而显示不同的效果,叫做动态连编 2. 虚函数,若基类中有虚函数,则...

C/C++ 初学简单笔记 —2—

1. 静态成员 静态成员属于类所有,不属于对象。但为所有对象所共享。 因为静态成员不属于对象所有,所以在对象初始化的时候,不会为静态成员分配内存空间。 故在类中,静态成员只是做了一个引用性的声明,必...

C/C++ 初学简单笔记 —4.1— 多态性 运算符重载

1. 运算符重载 除了 ?: .  *  ::  sizeof  这些运算符不能重载外,其他的运算符都能重载 运算符的重载一般用成员函数或是友元函数来重载 一般形式为:函数类型  operato...

C++笔记和代码

  • 2014-03-26 22:15
  • 747KB
  • 下载

Effective C++笔记(8)—继承与面向对象设计

EffectiveC++ 笔记 继承与面向对象设计

C++指针精髓 笔记

  • 2014-06-12 18:22
  • 321KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)