C++类与C++的一些小问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:11:01
比如说声明一个类的头read.hpp
#include <iostream>
class Blue
{
public:
Blue(int A,int B);
void Red(int A);
void Yellow(int B);
};
Red和Yellow后面的参数是不是Blue参数的拷贝?
有何不同?
如果Blue(int A==50,int B==100);
Red跟Yellow的参数是否会改变?
他们的数如何存取的?
==================================================
还有就是
class H1
{
public:
int H2(Blue M1);
int H3(Blue M2);
Blue P1();const{return C1;}
Blue P2();const{return C2;}
Private:
Blue C1;
Blue C2;
};
我想知道的是H1的类是否合法
如果合法请问下H2里面的参数是怎么回事?
==========================================
还有一个问题
AAA.BBB(CCC.DDD());
上面的请问下怎么理解?
值如何存取?
可以举个例子
=========================================
本人是看了C++类的书后有几个疑问,希望大家能帮下,谢谢!
第3个问题是类的实现中的
由于太长不好写,也就打了这个例子..

这个只是小小的例子。。。

第一个:
Blue(int A,int B);
void Red(int A);
void Yellow(int B);
Blue里的参数对Red和Yellow没有任何影响!A和B是局部变量,第一个Blue(int A,int B); 里,A和B只在这个函数中有意义,出了这个函数,在RED和yellow中,Blue中的A和B没有作用。
Blue(int A==50,int B==100);这句是错误的,不能用==,比较是否相等的才用==,此处是语法错误。楼主想表达的是赋初值,可用Blue(int A=50,int B=100);,此时与上面一样,作用域只在Blue中,对下面的两个函数都没有影响。

第二个:

class H1
{
public:
int H2(Blue M1);
int H3(Blue M2);
Blue P1();const{return C1;}
Blue P2();const{return C2;}
Private:
Blue C1;
Blue C2;
};

合法,有两个私有变量,都是Blue型的,4个共有函数,前两个是传进来一个Blue型的值,返回一个int型的值,后两个是直接返回Blue型的C1和C2.前两个的函数体实在类外定义的,楼主没有写出。后两个是只读函数,是内联函数,函数体就return这一句。

第三个:
AAA.BBB(CCC.DDD());
CCC是类,DDD是CCC类的一个函数,且这个函数没有传入参数,会返回值;AAA是另一个类,BBB是AAA类中的一个函数,且这个函数接收一个参数。

示例:
#include <iostream.h>
class A
{
public:
void BBB (int M) //接收一个参数
{
cout<<"M的值为"<<M<