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、在回顾《你的知识需要管理》一书,掌握一些学习工具
0 0
原创粉丝点击