极客班C++(上)第一周课程笔记

     分别尝试使用Dev C++ 和 VS 2012 编程完成作业。

    使用Dev 时,创建Date 类并进行测试,没有任何问题,能够编译运行成功,但当使用 random 头文件时却总是提示如下错误

35 0 c:\program files\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\randomIn file included from c:\program files\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\random
7 E:\DMDownLoad\2011test\Project1\Project1\first.cpp                from E:\DMDownLoad\2011test\Project1\Project1\first.cpp
32 2 c:\program files\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\bits\c++0x_warning.h[Error] #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
E:\DMDownLoad\2011test\Project1\Project1\first.cpp In function 'Date* CreatePoints(int)':
72 20 E:\DMDownLoad\2011test\Project1\Project1\first.cpp[Error] 'srand' was not declared in this scope
78 15 E:\DMDownLoad\2011test\Project1\Project1\first.cpp[Error] 'rand' was not declared in this scope

解释说原因是使用的Dev C++ 不支持C++ 11 标准,升级并设置后则可以编译运行成功。但实际操作中使用  stdlib.h 头文件替换 random 头文件,不知为何还是提示错误。随后改在VS 2012上继续完成作业,使用 random 头文件,编译运行正常。后将在VS 2012上完成的作业(以stdlib.h 头文件替换 random 头文件),重新在Dev C++中运行,却也运行正确了。经此个人认为Dev C++本身可能不是很稳定,以后会使用VS2012 学习C++。


这节课讲了类的基本构成元素要点

class Name{

public:

  Name(){}构造函数

private:

    内部元素私有化

};  //分号很重要


对于不要对数据做改变的函数要及时加const. 比如简单输出、比较大小等。


防御式声明

#ifndef _A_H   //如果_A_H没有被定义过,可以是自由命名的,

                        //但惯例是头文件名全大写,前面加_,后面的.也用_

#define _A_H  //定义_A_H
#endif 

你可能感兴趣的:(极客班课程)