C++ 一门新课程
最近几周新开了C++这一门课程,在每日笔记的基础上,练习每天写博客来督促自己更好的去学习C++,所以这第一篇博客,献给我的C++程序!
各种语言的学习方法呢,就是力争自主学习,切忌死记硬背,多写代码是学好语言的基础,多学习扩展知识,而扩展知识的来源就是网络。
这篇文章,适合于和我一样初次接触C++并要学习的朋友,欢迎指正
程序设计方法
C++主要是面向对象设计思维,结构化程序设计方法,以“过程”和“操作”为中心,可重用性差。认识客观事物应先从“对象”入手,然后转向“过程”。“对象”和“数据结构”是相对稳定的,“过程”和“操作”是不稳定的。以”对象“为中心,软件的主题结构比较稳定,思维成果的可重用性较好。
面向对象设计思维应宏观考虑有几类对象参与,在考虑联系。
对象的概念
客观世界的实体称为对象,是一种无法触及到的抽象事件。
特性:
1.有一个名字以区别于其它
2.有一个状态来描述某些特征
3.有一组操作,每个操作决定了对象的一种功能或行为
4.操作分为两类:自身承受的操作,施加于其他对象的操作
从实现机制看,对象是状态和方法的封装体
状态:对象的数据结构的内容和值
方法:一系列实现步骤,由若干操作构成,私有数据改变的方法
类
类是对一组客观对象的抽象,它将该组对象的具有的共同特征集中起来,以说明该组对象的能力和性质
对象的类型称为”类“
类和实例的关系:
抽象和具体的关系
对象是执行过程中由所属的类动态生成的
抽象
对具体对象问题进行概括,抽出这一批对象的共性和特征并加以描述的过程
类是对象的抽象,而对象是类的具体实例。
在C++中,先声明一个类类型,然后用它去定义若干个同类型的对象,对象就是类类型的一个变量
对象
特征:
模块独立性,一个对象是独立存在的模板
动态连接性,消息激活机制把对象动态连接起来
易维护性,维护时范围限于对象内部
面向对象程序运行时三件事
1.创建对象
2.从一个对象传递信息到另一个对象
3.不需要时删除它并回收它占的单元
类占用内存空间吗?
类相当于数据类型,不占内存,而对象是具体的,相当于变量,占用存储空间
封装
封装是一种信息隐蔽技术,一是指将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立,互不干扰。
二是将对象中某些部分对外隐藏,即隐藏其内部细节,只留下少量接口,以便于外界联系,接受外界的信息。
实例:第一个Hello World
#include<iostream> using namespace std; int main() { cout<<"Hello World"<<endl; return 0; }
编译和执行结果:
Hello World
标准输出流:cout<<
#include <iostream> using namespace std; int main( ) { char str[] = "Hello C++"; cout << "Value of str is : " << str << endl; }
编译和执行结果:
Value of str is : Hello C++
标准输入流:cin>>
#include <iostream> using namespace std; int main( ) { char name[50]; cout << "请输入您的名称: "; cin >> name; cout << "您的名称是: " << name << endl; }
当输出多个语句时,可采用:
cout<<a<<b<<endl;
相当于:
cout<<a;
cout<<b;
同样,cin也是如此。
这篇文章简单介绍了C++面向对象技术概述及面向对象概念,结尾是简单的输入输出语句。如有错误,欢迎大佬指正。
原文链接: https://www.cnblogs.com/xingxinghezuile/p/12866843.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/347769
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!