第一个C++

输入: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

继承

多态性

时间: 2024-10-05 10:33:07

第一个C++的相关文章

mongodb的增、删、改、插的一个实例

创建一个学生信息表(至少包含:姓名,性别,成绩,年龄) 1.写入十五条不同的数据 db.students.insertMany([{ name: "bob", age: 16, sex: "male", grade: 95},{ name: "ahn", age: 18, sex: "female", grade: 45},{ name: "xi", age: 15, sex: "male&quo

SqlServer给一个表增加多个字段语法

添加字段语法 alter table table_name add column_name +字段类型+ 约束条件 给一个表增加多个字段: use NatureData go alter table XunHu add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, TraceType varchar(50

Linux 将文件夹下的所有文件复制到另一个文件里

如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件都不会被拷贝 更好的复制的方法是用"."代替"*"就好了. cp -R /home/work/.  /home/temp 将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面 命令为: cp -R /home/work  /home/t

如何用一个app操作另外一个app.比如微信群控那样的

如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007186891/如何用一个app操作另外一个app比如微信群控那样的.html

温习一个简单的HTML例子

<!--程序ch02_1.html--> <html> <head> <title>第一个HTML网页</title> </head> <body text="blue"> Heelo,<b>world</b>! <hr size="5px" align="left" color="red" width="

使用ansible快速部署一个主流的Web架构

拓扑: 拓扑说明: 两台服务器配置Keepalived+Nginx做双主模型的Load Balance,主机名为lb1和lb2 两台服务器配置lamp,用于处理动态资源请求,主机名为lamp1和lamp2 两台服务器配置varnish作为静态资源缓存服务器,主机名为varnish1和varnish2 两台服务器配置Nginx用于处理静态资源请求 额外需要一台服务器安装ansible,使用ansible批量管理所有服务器 关键技术点: 1. Keepalived配置了邮件报警脚本,当节点的状态发生

自定义及发布一个webservice服务

自定义及发布一个webservice服务    - 声明 某个业务服务为webservice服务       通过@webservice 注解来声明    - 发布webservice服务       Endpoint.publish()发布 (默认对public修饰的方法进行发布)    - 通过wsimport生成本地代理来访问自己发布的webservice       wsimport 1.发布自定义webservice phone.java package ws.myWebService

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

windows10上使用一个tomcat部署2个项目

前言:目前想在本机部署2个项目,网上查了之后,写下本篇随笔 1.准备工作 2.操作方法 3.运行2个项目 1.准备工作 2个war包(一个jprss.war和一个jenkins.war) 1个tomcat环境 2.操作方法 第一步:复制tomcat中的webapps文件夹,命名为webapps1和webapps2 第二步:复制tomcat\conf\Catalina文件夹,命名为Catalina1和Catalina2 第三步:修改tomcat中的server.xml文件: 将从<Service

一个实用的C#网页抓取类代码分享

一个实用的C# 网页抓取类 模拟蜘蛛,类中定义了超多的C#采集文章.网页抓取文章的基础技巧,下面分享代码: using System; using System.Data; using System.Configuration; using System.Net; using System.IO; using System.Text; using System.Collections.Generic; using System.Text.RegularExpressions; using Sys