关于c++的思考

原创 2007年09月23日 15:39:00
     c++作为一种成熟的面相对象语言,被越来越多的人所接受。尽管它受到了c#、java的冲击,但是它仍在高级语言中占据着十分重要的地位。
     在论坛上看到一些朋友对c++中的一些基本概念仍十分模糊,我就谈谈我对c++的一些认识。
 (1)关于new
    c++中的分配内存可以使用new,这有别于c语言中的malloc,尽管它们十分类似,但是在开辟空间时,它们的区别是很大的。
例如: int a[10];
       这样一条语句,在c语言中,系统会在运行时候为它分配10个int类型大小的内存(可能不能完全被使用);而如果采用new的话,系统会根据实际利用内存的情况为起开辟空间。
   (2) 关于重写和重载
     重写和重载其实是两个不同的概念。重载是在同一个作用域中对相同函数名称,但函数的返回类型和参数类型及数目的不同的一种重新定义。而重写一般针对在基类中virtual函数的子类完全重新定义。
例如:class     xly                                                              
          {
              public:
                  xly() {}
               int xly_num();
               int xly_num(string );
               int xly_num(int );

            };//重写
              

C++关于Const的思考

  • 2011年12月31日 11:01
  • 11KB
  • 下载

C++:关于const的思考.doc

  • 2010年08月12日 19:42
  • 78KB
  • 下载

(转)c++类的成员函数存储方式(是否属于类的对象)---一道面试题引发的思考

昨天去面试一家公司,面试题中有一个题,自己没弄清楚,先记录如下: class D { public: void printA() { cout"prin...

像计算机科学家一样思考c++

  • 2012年08月15日 09:51
  • 617KB
  • 下载

关于C/C++中全局变量的初始化问题的深入思考

前言: 前日,在一次C++课程上,刘老师在举例说明构造函数和析构函数的功能时,提到了全局变量初始化时的构造函数的行为。构造函数在main函数之前初始化全局变量。当然在C++下我是深信不疑的。但随后老...

像计算机科学家一样思考(C++版)

  • 2017年04月21日 11:24
  • 1.01MB
  • 下载

C++高级编程与个人学习思考应用

  • 2014年06月24日 17:31
  • 1.04MB
  • 下载

关于C++两个类相互引用的一点思考

昨天跟朋友讨论了一下在C++中如果出现两个类相互引用的情况,编译无法通过的问题如何解决: // A.h #ifndef A_H #define A_H #include "B.h" class A...

像计算机科学家一样思考C++

  • 2015年03月31日 21:39
  • 27.58MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于c++的思考
举报原因:
原因补充:

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