C++
PYPARA
Things change ,roll with it.
展开
-
初入C++
作为一个大四的机械狗,别问我为什么要跳入程序猿的坑中(微笑脸) 在学习C++前 ,我在网易云课堂上学习了 翁凯 老师的《程序设计入门—C语言》、《C语言程序设计进阶》、在学 陈越、何钦铭 老师的《数据结构》、穿插课程体系里面的《计算机专业导论》、书本自学《The C Programming Language》. 之前学习用的IDE是 DEV-C++5.11 目前学习《C++ Primer ,5原创 2016-09-02 20:39:50 · 382 阅读 · 0 评论 -
explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会转载 2017-01-20 15:02:33 · 220 阅读 · 0 评论 -
类型转换
reinterpret_cast:一个指针转化为其他类型的指针时,不做类型检测,操作结果是一个指针指向另一个指针的值的二进制拷贝; static_cast:允许执行隐式转换和相反的转换操作,父类转换为子类是强制转换Son *son=static_cast(father),而子类转换为父类就是隐式转换; dynamic_cast:用于对象的指针和引用,当用于多态类型转换时,允许隐式转换及相反的过程转载 2016-12-31 14:30:56 · 196 阅读 · 0 评论 -
POD type
What is POD type:A type that consists of nothing but Plain Old Data.A POD type is a C++ type that has an equivalent in C, and that uses the same rules as C uses for initialization, copying, layout, and原创 2016-12-26 15:25:31 · 472 阅读 · 0 评论 -
C++11 initializer_list形参
为了编写能处理不同数量实参的函数,C++11提供2种方法。 1.实参类型相同,传递一个initializer_list的标准库类型 2.类型不同,可变函数模板initializer_list形参: 如果函数的实参数量未知但是全部实参的类型都相同,我们可以使用initializer_list类型的形参。initializer_list是一种标准库类型,用于表示某种特定类型的值的数组。initia原创 2016-12-26 15:13:22 · 905 阅读 · 0 评论 -
6.24习题有感-关于C++传数组和返回数组的问题
先看一下我写的答案6.24 const int ia[10],传递的是一个指针,并不是数组,我们应该使用reference来告诉它,我们传递的是数组, 改正:#include<iostream>void print(const int (&ia)[10]){ for (size_t i = 0; i != 10; ++i) std::cout << ia[i] <<原创 2016-12-25 22:00:23 · 433 阅读 · 0 评论 -
在std::cin中按回车的意义探究
在1.4.4的练习中,习惯性的把enter看做是结束输入了。 结果发现按enter后程序并没有结束,只有在按ctrl+z 和enter后程序才结束,结果才正常。#include<iostream>int main() { int currVal = 0, val = 0; if (std::cin >> currVal) { int cnt = 1;原创 2016-09-04 16:37:51 · 2122 阅读 · 0 评论 -
C++中的endl和C中的\n的区别
没错就是这个我开始出错的endl C++中endl是一个被称为操纵符(manipulator)的特殊值。 使用的效果和C中的\n 表面上是一样的。 endl的效果是结束当前行,并将与设备关联的缓冲区(buffer)中的内容刷到设备中。 而C中\n好像没有这个用处、只有换行作用。 关于endl的好处,暂时说不出所以然来,引用[C++primer,5E]中的一句话来感受一下。“程序员常常在调原创 2016-09-03 19:39:12 · 2840 阅读 · 0 评论 -
VS2015配置EGE图形库
对于新手来说,配置图形库这种东西,完全一年懵逼好吗? 网上一番查找成功后,分享记录一波。 首先下载图形库: http://mooc.study.163.com/course/attachment.htm?fileName=ege-13.04.02-full.zip&nosKey=62C4C723A57FBF4736FA40EBFF83B3C8-1427681204235然后根据Porridge原创 2016-09-02 21:46:14 · 4942 阅读 · 3 评论 -
C/C++中产生随机数(rand,srand用法)
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来转载 2017-01-29 21:16:47 · 415 阅读 · 0 评论