学习C++
文章平均质量分 79
牛遛遛
这个作者很懒,什么都没留下…
展开
-
【学习C++】1.开始学习C++
从今天开始学习C++,争取一年之内把《C++ Primer Plus》看上两遍,平均一周看一章,并做课后对应习题。今天把《C++ Primer Plus》的第二章看完了,因为只是一些涉及到C语言和C++的简单的基础知识,所以看的速度非常快,一下午加一晚上就把书仔细的看了一遍,并将课后习题做了一下。虽然内容很简单,但还是得到了一些新的东西。下面将今天看的需要注意的基本点总结一下。本章主要讲了原创 2016-03-05 13:43:32 · 325 阅读 · 0 评论 -
2017.03.03 C/C++小知识点
1. int arr(5) 表明声明一个变量arr,其初始值为5.2. C++里面的函数可以嵌套调用,但不可以嵌套定义。3. x86的机器上是小端存出。4. 全局对象的生命周期跨越这个程序运行期间,在main函数调用之前创建,在main函数结束之后,程序结束之前析构。5. (int &) a告诉编译器将a当成int对待(不做任何转换)。将a里面存储的值当成int类型的值。6.原创 2017-03-03 22:56:47 · 360 阅读 · 0 评论 -
2017.03.02 C/C++小知识点
1. read是Unix系统的库函数,而fread才是C中的库函数。read属于系统调用,从打开的设备或文件中读取数据。2. int a=1,b=32. 当执行a3. ifndef/define/endif 的含义:如果未定义/那么定义/完成假设 一般是用来防止头文件被重复包含,提高编译效率的。4. 字符'\0'的ASCALL码值为05. 结构和联合都是有多个不同的数据类型成员组成原创 2017-03-02 23:23:27 · 381 阅读 · 0 评论 -
2017.02.29 C/C++小知识点
1. 函数重载: 指的是在同一作用域内,可以有一组相同函数名,不同参数列表的函数,这组函数被称为重载函数。通常用来命名一组功能相似的函数,减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处,方便用户使用。2.main函数中如果无return,编译器会自动添加 return 0;3. math.h中的abs函数的返回值:当num为最小负数时,abs(num)依然返回该最小原创 2017-03-01 22:09:33 · 421 阅读 · 0 评论 -
2017.02.28 C/C++小知识点
1.赋值语句的返回值是所赋的值。所以在C/C++中才会有如下的连续赋值语句 a=b=10 即b=10这个赋值语句的返回值是10.2.在32位机器上,int类型占4个字节,枚举类型同int类型,占4个字节。typedef只是一个声明,不占空间。空函数不占空间。3.在结构struct中,各成员有个字的内存空间,一个结构变量的总长度是各成员长度之和。而在联合体union中,各成员共享一段内存空原创 2017-02-28 23:17:12 · 286 阅读 · 0 评论 -
【学习C++】C++ Primer Plus (第六版)第十三章编程练习1-4
1.//classic.h#ifndef CLASSIC_H_#define CLASSIC_H_class Cd{private: char performers[50]; char label[20]; int selections; double playtime;public: Cd(char * s1, char * s2, int n, double x);原创 2016-06-07 22:12:22 · 253 阅读 · 0 评论 -
【学习C++】C++ Primer Plus (第六版)第十一章编程练习1-7
1.vector.h和vector.cpp见书 程序清单11.13,11.14//main.cpp#include #include #include #include #include "vector.h"int main(){ using namespace std; srand(time(0)); double direction; Vector step; V原创 2016-05-20 18:48:39 · 578 阅读 · 1 评论 -
【学习C++】C++ Primer Plus (第六版)第十二章编程练习1-6
1.//cow.h#ifndef COW_H_#define COW_H_#includeusing namespace std; class Cow{ char name[20]; char * hobby; double weight;public: Cow(); Cow(const char * nm, const char * ho, double wt); Co原创 2016-06-01 23:04:04 · 471 阅读 · 0 评论 -
【学习C++】C++ Primer Plus (第六版)第八章编程练习1-7
1.#include #include using namespace std;void priStr(char *);void priStr(char *, int n);static int i = 1;int main(){ char a[10] = "liujiayu"; priStr(a); for (int i = 1; i < 4; i++){ priStr(原创 2016-04-22 13:37:06 · 297 阅读 · 0 评论 -
【学习C++】C++ Primer Plus (第六版)第七章编程练习6-10
6.#include using namespace std;int Fill_array(double [], int size);void Show_array(double [], int size);void Reverse_array(double [], int size);int main(){ int size,rsize; cin >> size; doubl原创 2016-04-16 16:46:39 · 325 阅读 · 0 评论 -
【学习C++】C++ Primer Plus (第六版)第十章编程练习1-8
1.#include #include class Account{private: std::string name; std::string number; double deposit;public: Account(const std::string & na="no name",const std::string & nu="0",int de=0); void sho原创 2016-05-06 10:42:06 · 956 阅读 · 0 评论 -
【学习C++】3.构造函数
在C++中,程序在声明一个类的对象时,自动调用构造函数。在构造函数创造出对象之前,对象是不存在的,构造函数的作用是创造对象,所以称之为构造函数。构造函数是不能通过对象来调用的。构造函数的创建 构造函数需要由程序员来创建,具体的声明与定义方法与类中的成员函数的声明与定义方法相同,但是需要注意构造函数的名称与类名相同。假设Stock是程序员定义的一个类,则在Stock的类声明中对构造函数原创 2016-05-04 22:08:10 · 305 阅读 · 0 评论 -
【学习C++】C++ Primer Plus (第六版)第九章编程练习1-4
1.//golf.hconst int Len = 40;struct golf{ char fullname[Len]; int handicap;};void setgolf(golf & g, const char * name, int hc);int setgolf(golf & g);void handicap(golf & g, int hc);void show原创 2016-04-27 16:44:12 · 342 阅读 · 0 评论 -
【学习C++】2.cin与Enter
今天看书的时候突然想明白了从键盘输入信息然后发送到程序时怎样的一个过程,之前一直想不明白,在此记录一下我的想法。 首先看一个程序:#includeint main(){ using namespace std; char ch; int count=0; cout << "Enter characters; enter原创 2016-03-26 11:49:08 · 1062 阅读 · 0 评论 -
2017.03.04 C/C++小知识点
1. struct成员类型不可以是它自己,因为会递归定义,理论上导致结构体的大小不能被计算。但是成员可以定义为该结构体的指针或引用。2. sizeof('0')在C语言里,存放的是字符的ASCALL码(整型数据),结果为4,在C++中,‘0’为字符常量,类型为char,结果为1.3. 数组初始化规则:如果制定了数组维数,那么初始化列表提供的元素个数不能超过维数值。如果维数大于列出的元素初始原创 2017-03-04 23:01:43 · 381 阅读 · 0 评论