输入:cin>>(相当于scanf)
 
#include <iostream>
using namespace std;
int main()
{ int number;
 cout<<"hello!world!"<<endl; //printf "hello!world"
 cout<<"请输入数字:";
 cin>>number;   //输入数字
 cout<<"hello"<<number<<"lll"<<endl;  //输出hello+number里面的东西
 
 return 0;
}
 
 
面向对象:what is an object?
object=entity
#可见的(visible)
对象就是变量(object is variable in programming languges)
 
另一个角度:对象=结构;+服务(objects=attributes+services)
from the problem space to the solution 
 
C语言板的3d 图形效果
typedef struct point3d
{
float x;
float y;
float z;
 
 
} point3d;
 
void point3d_printf(const Point3d*pd);
point3d a;
a.x=1;a.y=2;a.z=3;
point3d_printf(&a);
 
 
 
C++板的
class point3d      //class=struct
{
public:
    Point3d(float x,float y,float z);
    print();   //调用print函数
private:
    float x;
    float y;
    float z;   //私有数据
};
 
point3d a(1,2,3);
a.print();     //a是一个对象    让a去做print函数功能
 
区别:
C语言的struct里不能做操作
C++的类里面可以做数据的操作
 
 
what  is object)-oriented  //导向
1.it is a way 
2.designs                    //设计  算法
3.implementations   //实现  写代码
4. object 主要用是设计与实现
 
 
 
 
面向对象的基本原理
object send messages
 
messages are 
-composed by the sender    //有发送z
-interpreted by the receiver //服务器快来解读
-implemented by methods   //y以函数的方式来传递
 
messges 
    may cause receiver to change state
    may return results 
 
 
object vs.class
类是一个概念
对象是一个实体
{class define object 
object is a class}
 
 
  object (cat)
    represent things events,or concepts
    respond to messages at run-time
 
类定义了对象章什么样    
对象是一个那样的东西
 
oop characteristics
1 everything is an obect .
2 a program is a bouch of objects telling eachoather what to do by sending messages.
3 each oject has its own memory made up of other objects.
4 every object has a type .   //每一个对象都是一个类
5 all object of a particular type can recieve the same messages .  //所有可以接受相同消息的对象可以被认为是同一个类
 
an object has an interface 
the  interface is the way it recevies messages.
it is 
 
functions of the interface //接口的功能
 
 
caommunication   //用于通信  里面的东西和外界的通信 
 protection  // 接口可以保护里面的东西 
 
 
the hidden implementation  //隐藏 封装的
 
oop的三特性
encapsulation   //封装  包装 
    bundle data and methods dealoing with thses data together in an object  //把数据和对数据的操作捆绑在一个对象里
    hide the details of the data the action   //里面的细节部分是隐藏的
     restrict(限制 约束) only access to the publicized  //只能看到公开的部分
bun
继承 
多态性
 
 
 

第一个C++的更多相关文章

  1. 为什么很多人坚信“富贵险中求”?

    之家哥 2017-11-15 09:12:31 微信QQ微博 下载APP 摘要 网贷之家小编根据舆情频道的相关数据,精心整理的关于<为什么很多人坚信"富贵险中求"?>的 ...

  2. python基础全部知识点整理,超级全(20万字+)

    目录 Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https:// ...

  3. Tomcat一个BUG造成CLOSE_WAIT

    之前应该提过,我们线上架构整体重新架设了,应用层面使用的是Spring Boot,前段日子因为一些第三方的原因,略有些匆忙的提前开始线上的内测了.然后运维发现了个问题,服务器的HTTPS端口有大量的C ...

  4. 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

    阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...

  5. 如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成

    阅读目录 前言 建模 实现 结语 一.前言 前面几篇已经实现了一个基本的购买+售价计算的过程,这次再让售价丰满一些,增加一个会员价的概念.会员价在现在的主流电商中,是一个不大常见的模式,其带来的问题是 ...

  6. SQLSERVER将一个文件组的数据移动到另一个文件组

    SQLSERVER将一个文件组的数据移动到另一个文件组 有经验的大侠可以直接忽视这篇文章~ 这个问题有经验的人都知道怎麽做,因为我们公司的数据量不大没有这个需求,也不知道怎麽做实验 今天求助了QQ群里 ...

  7. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  8. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  9. 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车

     阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...

  10. 通过一个demo了解Redux

    TodoList小demo 效果展示 项目地址 (单向)数据流 数据流是我们的行为与响应的抽象:使用数据流能帮我们明确了行为对应的响应,这和react的状态可预测的思想是不谋而合的. 常见的数据流框架 ...

随机推荐

  1. xampp

    Fatal error: Class 'kernel' not found in C:\xampp\htdocs\shopex\install\install.core.php on line 10 ...

  2. Java使用内存映射实现大文件的上传

    在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如 ...

  3. 超级强大的vim配置(vimplus)

    vimplus vimplus是vim的超级配置安装程序 github地址:https://github.com/chxuan/vimplus.git,欢迎star和fork. 接触vim到现在也有几 ...

  4. C#开发---利用特性自定义数据导出到Excel

    网上C#导出Excel的方法有很多.但用来用去感觉不够自动化.于是花了点时间,利用特性做了个比较通用的导出方法.只需要根据实体类,自动导出想要的数据  1.在NuGet上安装Aspose.Cells或 ...

  5. C#动态引用DLL的方法

    C#编程中,使用dll调用是经常的事,这样做的好处是非常多的,比如把某些功能封装到一个dll中,然后主程序动态调用这个dll. 废话不多说,举例说明如下. 首先,我们需要封装一个dll,vs2008下 ...

  6. spring mvc 使用Optional

    return Optional.ofNullable(brokerRepository.findOne(id)) .map(broker -> new ResponseEntity<> ...

  7. 读取文件txt

    /// <summary>        /// 读取文件        /// </summary>        /// <param name="path ...

  8. Wince 设备环境和画笔应用

    本文主要讲到的是画笔应用,在Wince -06环境下,画笔应用很广泛,很有技巧,这里笔者要着重介绍. 设备环境可以用一下图表示,主要是让大家大致了解Wince -06的设备环境,下面在图形舍虚设计中会 ...

  9. MyBatis(3.2.3) - Handling enumeration types

    MyBatis supports persisting enum type properties out of the box. Assume that the STUDENTS table has ...

  10. Quartz Scheduler(2.2.1) - Usage of JobDataMap

    The JobDataMap can be used to hold any amount of (serializable) data objects which you wish to have ...