C++:对象声明

(一)类与对象的关系:
c++把类的变量叫做类的对象,对象也称类的实例

(二)对象的定义:
1、在声明类的同时,直接定义对象,即在声明类的右花括号“}”后,直接写出
属于该类的对象名表。
例如:
class Point{
       public:
                 void setpoint(int,int);
                 int getx();
                 int gety();
      private:
                 int x,y;
      }op1,op2;

2、声明了类之后,在使用时再定义对象。定义对象的格式与定义基本数据类型变量
的格式类似,其一般格式如下:

类名 对象1,对象2,...........;
例如:
Point op1,op2;

(三)对象中的成员的访问:
一般形式是:
对象名.数据成员名 或 对象名.成员函数名(实参表)

举例如下:

#include<iostream>
using namespace std;
class Point{
 public:
    void setpoint(int a,int b)
    {
         x = a;
         y = b;
    }
    int getx()
    {
         return x;
    }
    int gety()
    {
         return y;
    }
 private:
    int x,y;
}op1,op2;
int main()
{
 //Point op1,op2;
 int i,j;
 op1.setpoint(1,2);   //调用对象op1的成员函数setpoint,给op1的数据成员赋值
 op2.setpoint(3,4);   //调用对象op2的成员函数setpoint,给op1的数据成员赋值
 i = op1.getx();      //调用对象op1的成员函数getx,取op1的x的值
 j = op1.gety();      //调用对象op1的成员函数gety,取op1的y的值
 cout<<"op1 i="<<i<<" op1 j="<<j<<endl;
 i = op2.getx();      //调用对象op2的成员函数getx,取op2的x的值
 j = op2.gety();      //调用对象op2的成员函数gety,取op2的y的值
 cout<<"op2 i="<<i<<" op2 j="<<j<<endl;
 return 0;
} 
时间: 2024-08-09 06:34:59

C++:对象声明的相关文章

Kotlin基础-对象声明和表达式

/* * 有时候只是要对某个类进行轻微改造,供临时使用,避免继承 * 对象声明和表达式就很有用 *对面向对象编程的优化,避免一些继承导致的代价过高 * */ //对中国人来说,这个类,可能各省人适合继承 open class China(var name:String){ open val skin="yellow" } fun main(args: Array<String>) { //但如果外国人入籍,就不适合用继承 //对象表达式:val 对象名=object:类,接

Kotlin 对象表达式和对象声明

Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类. 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... } }) 对象

Kotlin 六 对象表达式和对象声明

一 对象表达式和对象声明 Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类. 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { /

对象---声明对象的方式

对象可以分为:1.内建对象:由ES标准中定义的对象,在任何的ES实现中都可以使用,比如:Math String Number Boolen Function等等 2.宿主对象:有JS的运行环境提供的对象,目前来讲主要指浏览器提供的对象,如:BOM DOM 3.自定义对象:由开发人员自己创建的对象 下面将对自定义对象进行讲解 声明对象的方式有:    1.字面式声明对象                           2.new操作符后跟Object构造函数声明对象              

javascript声明对象

javascript的对象声明有三种方法; 1,使用new关键字直接创建对象 1, var p1 = new Person() 2,使用Object直接创建对象 var myOb = new Object(); myOb.name = 'ttf'; myOb.age = '21'; 3,使用json语法创建对象. var p = {     name: 'ttf',     age:21 };

【javascript总结】javascript对象的声明

javascript的对象声明有三种方法; 1,使用new关键字直接创建对象 1, var p1 = new Person() 2,使用Object直接创建对象 var myOb = new Object(); myOb.name = 'ttf'; myOb.age = '21'; 3,使用json语法创建对象. var p = { name: 'ttf', age:21 };

c++总结之类型,对象的定义和声明,对象的初始化和赋值

一.对象的类型 对象的类型决定了对象占用内存空间的大小,和内存的布局,内存中可存储值的范围以及对该对象可以进行的操作,由于对象的类型决定可以对其执行的操作,因此const属性也可以看做对象类型的组成部分.类型又分为静态类型和动态类型,对于普通对象,静态类型和动态类型一般是一致的:对于指针和引用类型,静态类型和动态类型可以相同也可以不同,静态类型是指针和引用定义时声明的类型,而动态类型是指程序运行时实际绑定的类型.当静态类型和动态类型不同时,一般来说有两种情况:一是指涉到常量的指针和引用绑定了一个

Scala基础语法(声明定义、标识符命名、Scala脚本入门)

一.声明与定义(赋值) 1.val, 常量声明   val x:T val x:T=e 2.var, 变量声明   var x:T var x:T=e ?类型省略(默认类型)val x=e var x=e ? 声明省略(连续声明) val x1,x2,x3 等价于 val x1;val x2; var x1,x2,x3:T=e  等价于  var xn:T=e 3.def,函数声明def abc(xn:T):T*=e def adder(m:Int,n:Int) =m+n def adder()

第18课 对象的构造(中)

1. 带参数的构造函数 (1)构造函数可以根据需要定义参数 (2)一个类中可以存在多个重载的构造函数 (3)构造函数的重载遵循C++重载规则 [友情提示]对象的定义和声明不同 ①对象定义:申请对象的空间并调用构造函数(如Test t;//定义并调用构造函数) ②对象声明:告诉编译器己经存在一个对象,并不调用构造函数(如extern Test t;) 2. 构造函数的调用 (1)一般情况下,编译器会根据给定的参数情况自动调用相应的构造函数 [编程实验]带参数的构造函数 #include <stdi