C++ Primer Plus 第六版 每天总结一章加课后习题

chudaxiakkk 2014-05-13 10:22:04
看这本书有两遍了。为了加深记忆,看第三遍同时决定写下每章自认为重要的知识点。并提供自己手写的课后习题答案。

下午开动,目前有工作要做。

这本书绝对是好的入门工具书。
...全文
299 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
幻夢之葉 2014-05-14
  • 打赏
  • 举报
回复
你应该发表博客,集中而且自己找起来也方便!!
chenhengheng007 2014-05-14
  • 打赏
  • 举报
回复
cout<<name<<" "<<sddress<<endl 这么粗心的,单词都拼错
chudaxiakkk 2014-05-13
  • 打赏
  • 举报
回复
第一章 预备知识 c++具有过程性、面向对象、泛型编程 1.过程性继承自C语言,面向对象OOP不解析了,泛型编程由模板和STL库支持 2.OOP强调的是数据,让语言满足问题的需求。就要设计了类,类作为一个抽象,可多个实例化。使用类提供的公有方法,外人不需要了解类是怎么coding的,只要知道方法的作用,调用即可。那么这就是封装了和代码重用的原因。 3.泛型编程更nb,它的特点是代码重用性更强。原因是不使用特定的数据类型 ,它的类和函数使用模板template,参数使用通用类型。可能是基本数据类型,也可以是用户创建类型(结构、类。链表、图) 4.1998年推出了c++98标准,具有异常、RTTI、模板、STL特性;2001年c++11标准,有新的特性吧 5.windows下使用cpp、cxx、cc,linux下 C、cc、cxx、c 6.我是使用VS2010,创建工程是选择win32 Console Application,然后一直next就ok,点击compile、built、make、Link、Execute、Run、Debug这些按键吧。不同编译器不一样。 7.vs2010是会关闭运行的dos窗口的,在main函数return 0;前添加cin.get() 这章没有课后习题。 内容少,下午写第二章
chudaxiakkk 2014-05-13
  • 打赏
  • 举报
回复
第二章 开始学习C++ 1.对大小写敏感 2.预处理编译指令#include 3.标准写法 int main() 4.注释://内容、/*内容*/ 5.头文件三种写法:.h、没有后缀、从C库得到的前缀加c,如cstring,没后缀 6.c++特有名称空间 using namaspace std; 则std内的所有成员都能在声明的作用域内被使用 using std::cout; 则std的cout能在声明的作用域内使用 7.c++输入输出以流来描述。假设一根网线,从PC上数据到网线,则是输入流;从网线到PC,则是输出流。以网线的视角来看。 8.c++允许运算符重载,c和java也有运算符重载,只是不给用户编写 9.转义序列\n 10.空白字符:空格、制表符、回车 11.声明通常指出了要存储的数据类型和程序对存储在这里的数据使用的名称 12.类是用户定义的数据类型 13.学学cout、cin吧 2.6 复习题 1.函数 2.声明头文件 3.使用std命名空间 4.cout<<"Hello,world"<<endl; 5.int cheeses; 6.cheeses = 32; 7.cin>>cheeses; 8.cout<<"We have "<<cheeses<<" varieties of cheeses"; 9.int froop(double t); 返回值为int,函数名为froop,参数为double值 ... ... 10.没有返回值 void 11.没有包含头文件iostream,没有写using std::cout; using namespace std; 2.7编程练习 1.

#include <iostream>
#include <string>
int main()
{
using std::cout;
string name = "小宝;
string address = "空岛";
cout<<name<<" "<<sddress<<endl
return 0;
}
2.

#include <iostream>
int main()
{
using std::cout;
using std::cin;
long Winth;
cin>>Winth;
cout<<"有 "<<long * 220<<"码。"<<endl
return 0;
}
3.

#include <iostream>
using namespace std;
void f1()
{
cout<<"Three blind mice"<<endl;
}
void f2()
{
cout<<"See how they run"<<endl;
}
int main()
{
f1();
f1();
f2();
f2();
return 0;
}
4-7省略了
学习计划:1、每天学习1个小时,大概1个月完成。 2、认真听讲,要自己揣摩,明白原理。 3、动手实践、必须要多做课后习题,遇到不会的,及时提问。课程目标:从一个纯小白,到真正理解变量的实质,指针的实质,学会C++类及面向对象编程课程简介:敬告:该系列的课程在抓紧录制更新中,敬请大家关注。该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等。包括:音视频、流媒体、直播、Android、视频监控28181、等。---------------------------------------------------  ---------------------------------------------------给学员(从小白到大牛)的3年学习路径及计划技术方面分三块:1.纯开发技术方向2.音视频流媒体专业方向3.项目实战---------------------------------------------------1.纯开发技术方向(1) C++必须要过硬(至少学会10本经典好书)(2) 系统级编程(Windows、Linux),必须特别熟练系统API,灵活运用(3) 框架与工具(Qt、MFC):必须精通其中一种。(4) 架构与设计模式:需要提升一个高度,不再是简单的编码,而是思维模式。(5) 驱动级别(如果有兴趣,可以深入到驱动级:包括Windows、Linux)(6) 最好学习点Java+Html+javascript等WEB技术。2.音视频流媒体专业方向(1) 音视频流媒体基础理论:    必须认真学会,否则看代码就是看天书(2) 编解码方向:精通h.264,h.265(hevc), 包括理论和各个开源库(ffmpeg,libx264,libx265,...)。(3) 直播方向:  精通各种直播协议(rtsp,rtmp,hls,http-flv,...), 钻研各个开源库(live555,darwin,srs,zlmediakit,crtmpserver,...)(4) 视频监控:  理论+开源库(onvif+281818)(EasyMonitor、iSpy、ZoneMinder(web)、...)  3.项目实战(1) Qt项目:  至少要亲手练习10个实战项目(网络服务器、多线程、数据库、图像处理、多人聊天、等等)(2)音视频项目:包括编解码、视频监控、直播等各个方向,都需要亲手实战项目,包括视频服务器、后台管理系统、前端播放器(多端)---------------------------------------------------  具体的内容包括: n 1.全书概览与分析 51.1 初步认识:做到心中有数 51.2 图解:章节关系 61.3 探讨:教学方法论 71.4 探讨:学习方法论 71.5 C++的1.0与2.0 81.6 开发工具Qt5.9和VS2015/7/9 8控制台: 8UI界面: 81.7 安装并搭建Qt5.9.8开发环境 91.下载软件Qt Creator 5.9.8 92.双击开始安装 93.注册Qt账号 114.激活Qt账号 125.选择安装路径 176.选择“安装组件” 197.同意“许可协议” 218.点击“安装”后,请喝杯茶 241.8 捋起袖子开干:几个小案例 35第一:写代码打印“CS”图形 36第二:写代码打印各种图形(作业) 361.9 原书第一章剖析 371.计算机是什么? 372.程序是什么? 383.程序设计 384.C++入门程序示例 40n 第2章 C++基础知识 412.1 变量和赋值 412.2 输入和输出 422.3 数据类型和表达式 432.4 简单控制流程 442.5 程序风格 452.6 x=x-3到底是个什么鬼? 46第3章 更多的控制流程 473.1 使用布尔表达式 473.2 多路分支 483.3 C++循环语句详解 483.4 设计循环 513.5 课堂练习 51第4章 过程抽象和返回值的函数 524.1 自顶向下设计 524.2 预定义函数 534.3 程序员自定义函数 534.4 过程抽象 544.5 作用域和局部变量 554.6 重载函数名称 55第5章 用函数完成所有子任务 565.1 void函数 575.2 传引用参数 575.3 使用过程抽象 595.4 测试和调试函数 595.5 常规调试技术 59第6章 I/O流——对象和类入门 606.1 流和基本文件I/O 606.2 流I/O工具 616.3 字符I/O 62第7章 数组 637.1 数组入门 637.2 函数中的数组 657.3 数组编程 667.4 多维数组 67第8章 字符串和向量 688.1 字符串的数组类型 688.2 标准string类 698.3 向量 71第9章 指针和动态数组 719.1 指针 719.2 手工动态数组 74第10章 定义类 7610.1 结构体 7710.2 类 7810.3 抽象数据类型 8110.4 继承 8210.5 拷贝构造函数 8310.6 析构函数 8410.7 重载赋值(=)操作符 84第11章 友元函数、重载操作符和数组 8611.1 友元函数 8711.2 重载操作符 8811.3 数组和类 9111.4 类和动态数组 91第12章 独立编译和命名空间 9212.1 独立编译 9212.2 命名空间 93第13章 指针和链表 94第14章 递归 95第15章 继承 9615.1 继承基础 9615.2 继承细节 9715.3 多态性(虚函数) 98第16章 异常处理 10016.1 异常处理基础 10016.2 用于异常处理的编程技术 101第17章 模板 10217.1 用于算法抽象的模板 10217.2 用于数据抽象的模板 103第18章 标准模板库(STL) 10418.1 迭代器 10418.2 容器 10518.3 泛型算法 10618.4 不断进化的C++ 106第19章 Qt界面开发入门 106附录 107 

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧