c++第二天
来源:互联网 发布:怕死 陈奕迅 知乎 编辑:程序博客网 时间:2024/05/21 20:23
c++第二天
昨天进行了初步的了解C++并对C语言的一些基础知识进行了补充。
C++基础内容主要包括:
:对象、类、继承、多态、运算符重载、异常和I/O、C11新特性。
第一天主要内容:
1、C++头文件与C的不同。没有.h,使用“”,而不是<>。其中<iostream>与<iostream.h>是不同的文件
2、using namespace std;命名空间的定义,命名空间的使用。std是标准程序库的封装。
3、几个新的单词:cout、endl、cin,以及<<、>>的用法
4、类是一种数据类型,数据类型是固定大小内存块的别名。类的抽象是属性和方法的封装。类、对象、成员、成员函数。
5、C语言+面向对象方法论=》C++。
用结构化方法编程和面向对象方法编程求圆的周长和面积
`//count the girth and area of circle
#include <iostream>
using namespace std;
void main()
{
double r, girth, area;
const double Pi = 3.1415;
cout << "Please input radius:\n";
cin >> r;
girth = 2 * Pi *r;
area = Pi * r * r;
cout << "radius =" << r << endl;
cout << "girth =" << girth << endl;
cout << "area =" << area << endl;
}`
面向对象法:`#include <iostream>
using namespace std;
class Circle
{
double radius;//成员变量
public://类的访问控制
void Set_Radius(double r) { radius = r; }//成员函数
double Get_Radius() { return radius; }//通过成员函数设置成员变量
double Get_Girth() { return 2 * 3.14f * radius;}//通过成员函数获取成员变量
double Get_Area() { return 3.14f *radius*radius;}
};
void main()
{
Circle A,B;//用类定义对象
A.Set_Radius(6.23);//类的调用
cout << "A.Radius =" << A.Get_Radius()<< endl;
cout << "A.Girth=" <<A.Get_Girth() << endl;
cout << "A.Area=" << A.Get_Area()<< endl;
B.Set_Radius(10.5);
cout << "B.Radius=" << B.Get_Radius()<< endl;
cout << "B.Girth =" << B.Get_Girth()<< endl;
cout << "B.Area=" << B.Get_Area ()<< endl;
}`
以上是抄写的一个C++函数。在抄写完调试时,竟然出现了“使用&创建成员变量的指针”,原来是漏掉了()。
据说比尔盖茨说过一句话:编程的诀窍就是不断编程。(小说《程序员法则》中看到的)。看来编程也是个体力活,要多动手才行,哪怕是抄写代码,提高下打字速度也好。怕的就是抄代码都不一定全部抄对。路,还很长,加油。
学习心得:做好对新概念的理解。虽然那些汉字都认识,但真不知道说的啥意思。对一门新知识的掌握要从理解掌握新概念、专业术语做起。
明天计划:
1、继续看《C primer plus》,打好C语言的基础
2、开始看《effective C++》和C++基础视频
3、在回顾《你的知识需要管理》一书,掌握一些学习工具
昨天进行了初步的了解C++并对C语言的一些基础知识进行了补充。
C++基础内容主要包括:
:对象、类、继承、多态、运算符重载、异常和I/O、C11新特性。
第一天主要内容:
1、C++头文件与C的不同。没有.h,使用“”,而不是<>。其中<iostream>与<iostream.h>是不同的文件
2、using namespace std;命名空间的定义,命名空间的使用。std是标准程序库的封装。
3、几个新的单词:cout、endl、cin,以及<<、>>的用法
4、类是一种数据类型,数据类型是固定大小内存块的别名。类的抽象是属性和方法的封装。类、对象、成员、成员函数。
5、C语言+面向对象方法论=》C++。
用结构化方法编程和面向对象方法编程求圆的周长和面积
`//count the girth and area of circle
#include <iostream>
using namespace std;
void main()
{
double r, girth, area;
const double Pi = 3.1415;
cout << "Please input radius:\n";
cin >> r;
girth = 2 * Pi *r;
area = Pi * r * r;
cout << "radius =" << r << endl;
cout << "girth =" << girth << endl;
cout << "area =" << area << endl;
}`
面向对象法:`#include <iostream>
using namespace std;
class Circle
{
double radius;//成员变量
public://类的访问控制
void Set_Radius(double r) { radius = r; }//成员函数
double Get_Radius() { return radius; }//通过成员函数设置成员变量
double Get_Girth() { return 2 * 3.14f * radius;}//通过成员函数获取成员变量
double Get_Area() { return 3.14f *radius*radius;}
};
void main()
{
Circle A,B;//用类定义对象
A.Set_Radius(6.23);//类的调用
cout << "A.Radius =" << A.Get_Radius()<< endl;
cout << "A.Girth=" <<A.Get_Girth() << endl;
cout << "A.Area=" << A.Get_Area()<< endl;
B.Set_Radius(10.5);
cout << "B.Radius=" << B.Get_Radius()<< endl;
cout << "B.Girth =" << B.Get_Girth()<< endl;
cout << "B.Area=" << B.Get_Area ()<< endl;
}`
以上是抄写的一个C++函数。在抄写完调试时,竟然出现了“使用&创建成员变量的指针”,原来是漏掉了()。
据说比尔盖茨说过一句话:编程的诀窍就是不断编程。(小说《程序员法则》中看到的)。看来编程也是个体力活,要多动手才行,哪怕是抄写代码,提高下打字速度也好。怕的就是抄代码都不一定全部抄对。路,还很长,加油。
学习心得:做好对新概念的理解。虽然那些汉字都认识,但真不知道说的啥意思。对一门新知识的掌握要从理解掌握新概念、专业术语做起。
明天计划:
1、继续看《C primer plus》,打好C语言的基础
2、开始看《effective C++》和C++基础视频
3、在回顾《你的知识需要管理》一书,掌握一些学习工具
0 0
- 学习c第二天
- C语言第二天
- C语言第二天
- c第二天
- C语言第二天
- c/c++第二天
- Object-C 第二天
- C第二天 变量常量
- Objective-C学习第二天
- 学习Objective-C第二天
- C专家编程第二天
- C语言的第二天
- c语言学习第二天
- 学习C语言第二天
- C语言学习第二天
- 标准C语言 第二天
- C/C++/C#/Java程序员的Ruby第二天
- 21天学通C语言第二天
- Candence16.6打开文件的问题
- vua 1660 Cable TV Network 最大流最小割 求割点
- 从宏函数到内联函数
- java中空串""与null的区别与判断
- HDOJ 5410 01背包+完全背包
- c++第二天
- 《C++ primer plus》附录G:STL方法与函数(一) 学习笔记
- webstorm2016.2激活方法
- 使用jdk和cglib实现动态代理
- Matrix Multiplication(找规律)
- TreeSet集合
- C++之虚析构函数
- ZOJ
- C++中bitset的使用