cout

宏指令

旧街凉风 提交于 2019-12-01 09:49:56
#define已经在前面介绍过了,这里就不再讨论。 #error可以强迫编译程序停止编译,用来在编译期检查环境是否符合要求或者与约束的条件发生了冲突。 其使用格式是: #error token-string 当程序在编译过程当中遇到这个关键字,就会停止编译,产生一个错误信息,并且输出后面的token-string。例如: #if !defined(__cplusplus) #error C++ compiler required. #endif 上面这段代码的意思是在预编译期检查当前的程序是否是C++编程环境,如果不是,就定义#error,让编译器停止编译。 #if和#endif会在后面介绍,这里只需要将#if视为普通的if判断语句,将#endif看成是if判断的结束。 #include使编译程序将#include所指向的源文件导入进当前的源文件,被包含的文件必须被尖括号或者引号包围起来。 #if,#else,#elif,#endif,#ifdef和#ifndef属于条件编译命令,可以对程序的各个部分有选择地进行编译。 #undef命令用来取消前面定义过的宏名。例如: #define NUMBER 10 int _tmain(int argc, _TCHAR* argv[]) { #ifdef NUMBER cout << NUMBER << endl; // 输出10

指针巩固

流过昼夜 提交于 2019-12-01 08:32:24
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int num = 0; 6 int* p = &num; 7 cout << p << "\t" << &num << endl;//0x6dfee8 0x6dfee8 8 cout << *p << "\t" << num << endl;//0 0 9 return 0; 10 } 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int num = 0; 6 int* p = &num; 7 cout << p << "\t" << &num << endl;//0x6dfee8 0x6dfee8 8 cout << *p << "\t" << num << endl;//0 0 9 10 char ch = 'd'; 11 char* p_ch =&ch; 12 //char* 使p_ch会被当成字符串指针打印 13 cout << p_ch << "\t" << *p_ch << endl;//d d 14 cout << (void*)p_ch << "\t" << *p_ch << endl;//0x6dfee3 d 15 return 0; 16 }

Cout long double issue

℡╲_俬逩灬. 提交于 2019-12-01 08:01:27
So, I'm working on a C++ project. I have a var of long double type and assigned it a value like "1.02" Then, I try to use cout to print it and the result is: -0 I already tried to use setprecision and all I found googling the problem. What is the solution for this? Example code: #include <cstdlib> #include <iomanip> using namespace std; int main(int argc, char** argv) { cout.precision(15); long double var = 1.2; cout << var << endl; return 0; } OS: Windows 8.1 64 bits Compiler: minGW IDE: NetBeans 8.0.2 It seems to be a problem with compiler. Take a look here: http://mingw.5.n7.nabble.com

Chapter02 第二节 语句和变量

不羁岁月 提交于 2019-12-01 07:43:14
2.2 C++语句 2.11 声明语句和变量 示例程序: // carrots.cpp #include <bits/stdc++.h> using namespace std; int main() { int carrots; // 声明语句 carrots = 25; cout << "I have "; cout << carrots; cout << "carrots."; cout << endl; carrots = carrots - 1; cout << "Now i have " << carrots << " carrots." << endl; return 1; } 为什么C++设计有声明语句? 目前大火的Python就没有声明语句,直接赋值直接用,如 testInt = 1 , testInt 直接被声明为int类型并赋值。这确实是一种便利,然而对于很大一部分程序员而言,变量名字太长写错名字是常有的事情,这样在Python中就直接创建了一个新的变量,它也符合Python的基本语法。声明语句的作用在于可以发现这种错误并及时提醒。 2.22 赋值语句 2.23 cout输出变量 carrots存储时,将int类型存储为2进制,cout输出时,将其从二进制转化为字符串类型并输出。这是由于cout面向对象的特性,它通过 << 运算符得到后面的类型并调整相应的行为

Chapter02 第三节 其他语句

半世苍凉 提交于 2019-12-01 07:43:13
2.3 其他语句 // getinfo.cpp #include <bits/stdc++.h> using namespace std; int main() { int carrots; cout << "How many carrots do you have?" << endl; cin >> carrots; cout << "Here are two more."; carrots = carrots + 2; cout << "Now u have " << carrots << " carrots" << endl; return 0; } 2.3.1 cin输入流 与cout类似 2.32 cout的拼接 可以使用多个 cout 拼接你想要的语句,或者一个 cout 多个 << 拼接。 2.33 类简介 类是一种用户自定义的数据类型,他不是对象,类描述的是数据格式和数据的用法,对象是根据数据格式创建出来的实体。如,animal是一个类,描述所有动物的通用数据和用法,而lion就是一个对象,是一个具体的实体。 类中描述了数据的具体用法,类通过向对象发送消息来告诉对象实现某个功能。发送消息的方式有两种,一个是调用类的方法,第二种是重载操作符。 cout 就是通过重载 << 来显示字符串。 来源: https://www.cnblogs.com/NewBee-CHH/p

Codeforces Round #592 (Div. 2)

送分小仙女□ 提交于 2019-12-01 07:43:07
目录 Contest Info Solutions A. Pens and Pencils B. Rooms and Staircases C. The Football Season D. Paint the Tree E. Minimizing Difference G. Running in Pairs Contest Info Practice Link Solved A B C D E F G 6/7 O O Ø Ø Ø - Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Pens and Pencils 签到。 B. Rooms and Staircases 签到。 C. The Football Season 题意: 给出 \(n, p, w, d\) ,求解: \[ \begin{eqnarray*} x \cdot w + y \cdot d = p \\ x + y \leq n \end{eqnarray*} \] 题目保证 \(d < w\) 思路: 题目保证了 \(d < w\) ,那么有 \(y < d\) ,因为如果 \(y = d\) ,那么相当于 \(w * d\) ,然后取了 \(d\) 个 \(w\) ,那么不如取 \(w\) 个 \(d\) 更优。 所以直接暴力即可。 也可以直接上 \

C++中继承与派生

半世苍凉 提交于 2019-12-01 07:25:12
类的继承与派生 所谓继承结束从先辈处得到属性和行为特征。类的继承是新的类从已有类处得到已有的特性,从另外一个角度说就是已有类通过派生得到新类。 原有类称为 基类 ,新类称为 派生类或子类 。派生类同样也可以作为基类派生新类,这样就形成了类的层次结构。类的派生实际上说一种演化,即通过扩展,更改和特殊化,从一个已知类出发建立一个新类,通过类的派生可以建立具有共同关键特征的对象家族,从而实现代码的重用,这种继承与派生的机制对于已有程序的发展和改进是极为有利的。 派生类的定义 在c++中派生类一般定义的语法为: class 派生类名:继承方式(public/private/protected) 基类名1,.......{ 派生类成员声明; } ·一个派生类可以同时有几个基类,称为多继承;只有一个基类的情况下称为单继承。 ·继承方式规定类如何访问基类的成员。继承方式的关键词为:public/private/protected,分别表示公有继承,私有继承和保护继承。如果不显式的给出继承方式系统默认为私有继承。 ·在类的继承中,派生类包含了它的全部基类中除构造函数和析构函数之外的所有成员。 ·访问控制 ·公有继承 基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。 class Point { private: float x, y; public: void

个人第四次作业----结对编程

蹲街弑〆低调 提交于 2019-12-01 07:22:49
个人第4次作业----原型设计 课程属性 git地址 https://github.com/sulei1999/WordCount.git 结对伙伴作业地址 https://www.cnblogs.com/sl1999/p/11667779.html 一、结对两人信息 姓名 学号 汤善康 201831022208 粟磊 201831031328 part.1----个人开发流程(PSP) PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning   计划  50 60 Estimate 估计这个任务需要多少时间  40 30 Development 开发  200  400  Analysis 需求分析(包括学习新技术) 100 100 Design Spec 生成设计文档 100 90 Design Review 设计复审(和同事审核设计文档) 100 80 Coding Standard 代码规范(为目前的开发制定合适的规范) 30 60 Design 具体设计 300 400 Coding 具体编码 1000 1200 Code Review 代码复审 400 600 Test 测试(自我测试,修改代码,提交修改) 400 300 Reporting 报告 200 120 Test Report

第四次(结对编程)

纵然是瞬间 提交于 2019-12-01 07:22:49
个人第4次作业----原型设计 课程属性 git地址 https://github.com/sulei1999/WordCount.git 结对伙伴作业地址 https://www.cnblogs.com/qiheideyue121382/p/11580903.html 结对伙伴信息 汤善康201831022208 part.1----个人开发流程(PSP) PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning   计划  50 60 Estimate 估计这个任务需要多少时间  40 30 Development 开发  200  400  Analysis 需求分析(包括学习新技术) 100 100 Design Spec 生成设计文档 100 90 Design Review 设计复审(和同事审核设计文档) 100 80 Coding Standard 代码规范(为目前的开发制定合适的规范) 30 60 Design 具体设计 300 400 Coding 具体编码 1000 1200 Code Review 代码复审 400 600 Test 测试(自我测试,修改代码,提交修改) 400 300 Reporting 报告 200 120 Test Report 测试报告 60 50 Size

c++第4次作业 继承与派生

ⅰ亾dé卋堺 提交于 2019-12-01 07:07:13
继承与派生 继承与派生的层次结构是将各对象进行具体化,特殊化,然后将它们关系抽象化的过程。 继承就是从先辈处得到属性和行为特征。而类的继承是新的类从已有类那得到已有的特征。由此可知,从已有类产生的新类的过程就是类的派生。类的继承与派生,其机制决定了会进行数据的共享,同时就会导致数据安全性降低,因此它的作用主要是对已有类进行更具体详细地修改和扩充。 由原有类(基类或父类)产生的新类(派生类或子类),它会包含原有类的特征(体现继承的特点),同时也可加入自己所特有的新特点。派生类也可作为基类继续派生出子类,这样通过类的派生建立具有相同关键特征的对象家族可实现代码的重用,这种机制有利于对已有程序进行改进和发展。 派生类的定义或声明 : class 派生类名: 继承方式 基类名1,继承方式 基类名2,``````````继承方式 基类名n 1,派生类可继承于多个基类,同理也可继承于1个基类,即为多继承和单继承 2,继承方式:公有继承,私有继承,保护继承。3中继承方式主要是派生类在基类中的数据访问权限有区别。 ① 公有继承:基类的成员在派生类中保持原有的访问权限。 public,protected在派生类中可直接使用,private不可直接使用(若需要使用,可在基类的public中设置 接 口,属于间接使用)。 #include<iostream> using namespace std;