C++ 类和标准库 1. 类中的this指针:成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当调用一个成员函数时,实际是用该函数的对象地址初始化this,this是一个常量指针总是指向当前对象。 2. const成员函数:this的类型是指向类类型非常量版本的常量指针,eg:Sale ...
分类:
编程语言 时间:
2019-12-27 00:08:35
阅读次数:
95
复习题 1.如何声明下述数据? a. actor是由30个char组成的数组。 b. betsie是由100个short组成的数组。 c. chuck是由13个float组成的数组。 d. dipsea是由64个 long double 组成的数组。 2.使用模板类array而不是数组来完成问题1。 ...
分类:
编程语言 时间:
2019-12-22 21:45:59
阅读次数:
240
Google C++ Style Guide 书籍:C++ Primer,C++标准程序库,Effective C++,C++ concurrency in Action, Linux多线程服务端编程 读取数量不定的输入数据 while内返回其左侧运算符,即std:cin, 当istream作为条件 ...
分类:
编程语言 时间:
2019-12-13 22:06:55
阅读次数:
113
C++Primer作者提到拷贝构造函数调用的三种时机: 1. 当用一个类对象去初始化另外一个类对象(类似于 AClass aInstance = bInstance),这里不是调用赋值构造函数(也叫赋值重载运算符)。复制是说初始化,赋值是初始化后重新覆盖旧值 2.函数形参是类对象 3.函数返回值为对 ...
分类:
编程语言 时间:
2019-12-09 21:48:08
阅读次数:
126
初识指针 首先需要了解一个概念,计算机的内存(或者说是寄存器)都是有地址的。 《c++ primer plus》一书P37中提到这样一个概念:为把信息存储在计算机中,程序必须记录3个基本属性: 1、信息将要存储在哪里 2、要存储什么值 3、存储何种类型的信息 而正是为了满足第一个属性,开发语言的设计 ...
分类:
编程语言 时间:
2019-12-06 09:57:12
阅读次数:
97
最近在入门c++,在看《c++ Primer Plus》一书。书中P106提到,删除使用New创建的数组时,是将指针重新指到第一个元素后,再进行的删除操作。代码如下: int *ptest = new int[3]; ptest[0]=1; ptest[1]=2; ptest[2]=3; cout< ...
分类:
移动开发 时间:
2019-12-06 00:19:43
阅读次数:
271
#include<vecter> vector<string>chapter_title(20); 表示chapter_title是一个向量,包含有20个字符串类型的元素。 vector<int >ivec(20); 表示编译器创建一个能够存放20个整数的向量对象; 其余内容无意义。 ...
分类:
编程语言 时间:
2019-11-23 23:29:58
阅读次数:
101
1.编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母。然后打印数组的所有内容。 #include <stdio.h> int main(void) { int num = 26-1; int i; char list[26-1]; char ch = 'a'; for (i = ...
分类:
其他好文 时间:
2019-11-23 16:28:30
阅读次数:
101
1、 哪位能详细解释一下《C++ primer》中提到的“与机器无关的类型”? 如何做到自己的程序能在“不同的操作系统”以及“不同位的机器”中运行? 对于各不相同的平台提供的统一精度的数据类型。 机器无关性是一个很简单的概念。简而言之,这就是要求一种程序设计语言的有效实现不应依赖于某个特定指令集合的 ...
分类:
其他好文 时间:
2019-11-16 12:48:59
阅读次数:
56
(1)练习9.41 编写程序,从一个vector<char>初始化一个string (2)练习9.42假定你希望每次读取一个字符存入一个string中,而且知道最少需要读取100个字符,应该如何提升性能? 1 #pragma 2 #include "pch.h" 3 #include <iostre ...
分类:
编程语言 时间:
2019-11-16 00:31:47
阅读次数:
91